# class person:
#     name = "小蓝"
#     def speak(self):
#         print('大家好！')
# person = person()
# person.speak()
# print('我是{}'.format(person.name))
#
#
# # print("hello world")
#
# import self


class Student():
    school = '信息'
# print(Student.school)
    def __int__(self,name,age):
         self.name = name
         self.age = age
    #实例方法
    def show(self):
        # print(f'我叫 {self.name},今年{self.age}')
        print(self.school)

        # 静态方法:使用@staticmethod装饰器装饰的方法
    @staticmethod
    def show2():
        print(Student.school)  # 类得静态方法可以访问/操作 类属性
        # print(self.name)   #报错  静态方法不能访问实例属性
        # print(self.age)    #报错  静态方法不能访问实例属性
        print('这是一个静态方法,不能调用示例属性，也不能调用实例方法')

    #类方法:使用@classmethod装饰器装饰的方法
    @classmethod
    def show3(cls):
        print(Student.school)  #类得静态方法可以访问/操作 类属性
        # print(self.name)   #报错  静态方法不能访问实例属性
        # print(self.age)    #报错  静态方法不能访问实例属性
        print('这是一个类方法，不能调用示例属性，也不能调用实例方法')

#访问类方法  (即使没有实例化对象，依旧可以通过类名进行访问)
Student.show3()
#访问静态方法  (即使没有实例化对象，依旧可以通过类名进行访问)
Student.show2()
# 创建对象  === 实例化对象（拿类模板 实例化对象）
stu = Student()
# #实例属性访问
# print(stu.name,stu.age)
# #实例方法访问
stu.show()
# # stu.__init__('小红',16) #可以访问初始化函数
stu.show()